# 判断是否是回文数字
# 转字符串的方法：自己所想
def isPalindrome(self, x: int) -> bool:
    if x < 0:
        return False
    else:
        s = str(x)
        x = len(s)
        mid = (x + 1) // 2
        count = 0
        while count < mid:
            if s[count] == s[x - count - 1]:
                count = count + 1
            else:
                return False
        return True

# 一个可能会降低速度但是很简洁的
def isPalindrome(self, x: int) -> bool:
    return str(x) == str(x)[::-1]

# 下面是数字方法。这个方法和前一个反转的有点像。很巧妙但是速度还是不如字符串处理的方法
def isPalindrome(self, x: int) -> bool:
    if x < 0 or (x % 10 == 0 and x != 0 ):
        return False
    else:
        reverNum = 0
        while x > reverNum:
            reverNum = reverNum * 10 + x % 10
            x = x // 10
        return (x == reverNum or x == reverNum // 10)